package com.zlm.user.partner.dao;

import com.zlm.common.base.BaseDao;
import com.zlm.common.entity.UserGroupDO;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * @Author: duyufu
 * @Date: 2019/7/17 16:46
 */
@Repository
public interface UserGroupDao extends BaseDao<UserGroupDO> {

    /**
     * 创建群组
     * @param group
     */
    void addGroup(UserGroupDO group);

    /**
     * 根据环信群组Id查询群组
     * @param groupHxId
     * @return
     */
    UserGroupDO queryGroupByHxId(@RequestParam("groupHxId") String groupHxId);

    /**
     * 删除群组
     * @param groupHxId
     */
    void deleteUserGroupByHxId(@RequestParam("groupHxId") String groupHxId);

    /**
     * 修改环信基础信息
     * @param groupHxId
     * @param groupname
     * @param description
     */
    void updateHxGroup(@RequestParam("groupHxId") String groupHxId,
                       @RequestParam("groupname") String groupname,
                       @RequestParam("description") String description);

    /**
     * 获取一个用户参与的所有群组
     * @param userHxId
     * @return
     */
    List<UserGroupDO> getAllJoinedGroup(@RequestParam("userHxId") String userHxId);
}
